package com.guigu.tankai.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.guigu.liuzhireng.pojo.PageVo;
import com.guigu.tankai.mapper.DfileMapper;
import com.guigu.tankai.pojo.Dfile;
import com.guigu.tankai.service.DfileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DfileServiceImpl implements DfileService {
    @Autowired
    DfileMapper d;

    @Override
    public long deleteByPrimaryKey(String id) {
        return d.deleteByPrimaryKey(id);
    }

    @Override
    public long insertSelective(Dfile record) {
        return d.insert(record);
    }

    @Override
    public PageVo<Dfile> PageDf(Integer page, Integer num, Dfile dfile) {
        PageHelper.startPage(page, num);
        List<Dfile> dfiles = d.pageDf(dfile);
        PageInfo pageInfo = new PageInfo(dfiles);
        PageVo<Dfile> PageVo = new PageVo<>();
        PageVo.setTotal(pageInfo.getTotal());
        PageVo.setRows(pageInfo.getList());
        System.out.println(pageInfo.getList());
        return PageVo;
    }

    @Override
    public PageVo<Dfile> Pagecx(Integer page, Integer num, Dfile dfile) {
        PageHelper.startPage(page, num);
        List<Dfile> dfiles = d.pagecx(dfile);
        PageInfo pageInfo = new PageInfo(dfiles);
        PageVo<Dfile> PageVo = new PageVo<>();
        PageVo.setTotal(pageInfo.getTotal());
        PageVo.setRows(pageInfo.getList());
        return PageVo;
    }

    @Override
    public PageVo<Dfile> Pagecsp(Integer page, Integer num) {
        PageHelper.startPage(page, num);
        List<Dfile> dfiles = d.pagecsp();
        PageInfo pageInfo = new PageInfo(dfiles);
        PageVo<Dfile> PageVo = new PageVo<>();
        PageVo.setTotal(pageInfo.getTotal());
        PageVo.setRows(pageInfo.getList());
        return PageVo;
    }

    @Override
    public PageVo<Dfile> pagecxC(Integer page, Integer num) {
        PageHelper.startPage(page, num);
        List<Dfile> dfiles = d.pagecxC();
        PageInfo pageInfo = new PageInfo(dfiles);
        PageVo<Dfile> PageVo = new PageVo<>();
        PageVo.setTotal(pageInfo.getTotal());
        PageVo.setRows(pageInfo.getList());
        return PageVo;
    }

    @Override
    public PageVo<Dfile> pageysc(Integer page, Integer num) {
        PageHelper.startPage(page, num);
        List<Dfile> dfiles = d.pageysc();
        PageInfo pageInfo = new PageInfo(dfiles);
        PageVo<Dfile> PageVo = new PageVo<>();
        PageVo.setTotal(pageInfo.getTotal());
        PageVo.setRows(pageInfo.getList());
        return PageVo;
    }

    @Override
    public PageVo<Dfile> pagewl(Integer page, Integer num) {
        PageHelper.startPage(page, num);
        List<Dfile> dfiles = d.pagewl();
        PageInfo pageInfo = new PageInfo(dfiles);
        PageVo<Dfile> PageVo = new PageVo<>();
        PageVo.setTotal(pageInfo.getTotal());
        PageVo.setRows(pageInfo.getList());
        return PageVo;
    }

    @Override
    public long updateByPrimaryKey(Dfile record) {
        return d.updateByPrimaryKey(record);
    }

    @Override
    public long updateBy(Dfile record) {
        return d.updateByPrimaryKeySelective(record);
    }

    @Override
    public long DeleteTag(Dfile record) {
        return d.updatedel(record);
    }

    @Override
    public long DeleteTag1(Dfile record) {
        return d.updateysc(record);
    }
    @Override
    public int selname(String name) {
        return d.selname(name);
    }

    @Override
    public int updatecha(Dfile dfile) {
        return d.updatecha(dfile);
    }


    @Override
    public PageVo<Dfile> WZYPage(int num, int size) {
        PageHelper.startPage(num,size);
        List<Dfile> list = d.WZYlist();
        PageInfo<Dfile> pageInfo = new PageInfo<>(list);

        PageVo<Dfile> Page = new PageVo<>();
        Page.setTotal(pageInfo.getTotal());
        Page.setRows(pageInfo.getList());
        return Page;
    }

    @Override
    public Dfile DfileXQWZY(String id) {
        List<Dfile> dfiles = d.DfileXQWZY(id);
        return dfiles.get(0);
    }

    @Override
    public Dfile mManufactureWZY_tf(String id) {
        return d.mManufactureWZY_tf(id);
    }

    @Override
    public int DfileUpDate_ZT_LM(Dfile dfile) {
        return d.DfileUpDate_ZT_LM(dfile);
    }

    @Override
    public PageVo<Dfile> Page(int num, int size) {
        PageHelper.startPage(num,size);
        List<Dfile> list = d.page();

        PageInfo<Dfile> pageInfo = new PageInfo<>(list);

        PageVo<Dfile> pageVo=new PageVo();
        pageVo.setTotal(pageInfo.getTotal());
        pageVo.setRows(pageInfo.getList());
        return pageVo;
    }

    @Override
    public int upById(String productID) {
        return d.upById(productID);
    }

}
